cmake_minimum_required(VERSION 3.28)
project(ComputerOrderSystem)

set(CMAKE_CXX_STANDARD 17)

add_executable(ComputerOrderSystem main.cpp
        Window.cpp
        include/Window.h
        Utils/Constant.h
        Entity/Person.cpp
        include/Person.h
        Entity/Student.cpp
        Entity/Teacher.cpp
        include/Teacher.h
        Entity/Manager.cpp
        include/Manager.h
        DB/DBMapper.cpp
        DB/DBMapper.h
        Utils/Constants.cpp
        Entity/ComputerRoom.cpp
        Entity/Order.cpp
        include/Order.h
        controller/BaseController.cpp
        include/BaseController.h
        controller/StudentController.cpp
        include/StudentController.h
        controller/TeacherController.cpp
        include/TeacherController.h
        controller/ManagerController.cpp
        include/ManagerController.h

)
include_directories(${PROJECT_SOURCE_DIR}/include)